
//这个是用来创建对象用的，暂时不知道为啥
var Class = { // 全局静态类, 用于声明一个新的类并提供构造函数支持
    create: function() {
        return function() { // 返回一个函数, 代表着这个新声明的类的构造函数
            // 一个命名为initialize的函数将被这个类实现作为类的构造函数
            this.initialize.apply(this, arguments);// initialize函数将在你实例化一个变量的时候被调用执行(即上面7个步骤中的第5步)
        }
    }
}

var Page = new Class.create();
var PageConf = new Class.create();

PageConf.prototype = {
    initialize:function () {

    },
    el: "",
    data:{

    },
    func:{

    },
    OnLoad: function () {

    }
};
Page.prototype = {
    ElementId : "",
    VueInitData:{
        _this:"this"
    },
    initialize: function(options) { // 构造函数
        var _this = this;
        this.ElementId = options.ElementId;
        var VueData = options.data;
        for( var i in _this.VueInitData){VueData[i] = _this.VueInitData[i];}

        var vue = new Vue({
            el:options.el,
            delimiters: ['[[', ']]'],
            data:VueData,//基础数据
            methods:options.func,
            // computed:function () {//计算型数据
            //     return {
            //         a:1
            //     }
            // },


        })
        $(function () {
            options.OnLoad()
        })
        return vue;
    },
}

//处理方法数据使其包含 jquery 对象本身